diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index a9b52b2..9dc0dfc 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 09 16:40:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Aug 18 16:40:57 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% + * PWM bias, open loop component of PID closed loop control * 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 Fri Aug 09 16:40:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Aug 18 16:40:57 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index 85ea298..14e28fa 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.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 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" @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 604947664 +#define SIGNATURE_HASH 3923858595 #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 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 @@ -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 main.2024.08.17.XYZ.604947664" +#define TS_SIGNATURE "rusEFI main.2024.08.18.XYZ.3923858595" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index 3da8438..7db3993 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 604947664 -#define TS_SIGNATURE "rusEFI main.2024.08.17.XYZ.604947664" +#define SIGNATURE_HASH 3923858595 +#define TS_SIGNATURE "rusEFI main.2024.08.18.XYZ.3923858595" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 44b3075..dcee953 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2024.08.17.XYZ.604947664" + signature = "rusEFI main.2024.08.18.XYZ.3923858595" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.08.17.XYZ.604947664" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.08.18.XYZ.3923858595" ; 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","On-board Battery Sense (A0)","Analog Inputs 1 (A1)","Analog Inputs 2 (A2)","Analog Inputs 3 (A3)","Analog Inputs 4 (A4)","On-board MAP (A5)","Analog Inputs 6 (A6)","Analog Inputs 7 (A7)","On-board BARO (B0)","Analog Inputs 9 (B1)","Analog Inputs 10 (C0)","Primary On-board O2 (C1)","Secondary On-board O2 (C2)","Analog Inputs 13 (C3)","Analog Inputs 14 (C4)","Analog Inputs 15 (C5)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Aug 17 16:41:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Aug 18 16:40:57 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." @@ -2430,7 +2428,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 maxAcPressure = "value of A/C pressure in kPa after that compressor is disengaged" minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" - etbBiasValues = "PWM bias, 0 to 100%" + etbBiasValues = "PWM bias, open loop component of PID closed loop control" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" cltIdleRpmBins = "CLT-based target RPM for automatic idle controller" cltIdleRpm = "See idleRpmPid" @@ -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."