diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index 8efc5fa..6747a87 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -35,53 +35,65 @@ struct stft_s { */ scaled_channel maxIdleRegionRpm; /** - * Below this engine load, the overrun region is active - * units: load + * need 4 byte alignment + * units: units * offset 1 */ - uint8_t maxOverrunLoad; + uint8_t alignmentFill_at_1[1]; /** - * Above this engine load, the power region is active + * Below this engine load, the overrun region is active * units: load * offset 2 */ - uint8_t minPowerLoad; + uint16_t maxOverrunLoad; + /** + * Above this engine load, the power region is active + * units: load + * offset 4 + */ + uint16_t minPowerLoad; /** * When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required. * units: % - * offset 3 + * offset 6 */ scaled_channel deadband; /** * Below this temperature, correction is disabled. * units: C - * offset 4 + * offset 7 */ int8_t minClt; /** * Below this AFR, correction is paused * units: afr - * offset 5 + * offset 8 */ scaled_channel minAfr; /** * Above this AFR, correction is paused * units: afr - * offset 6 + * offset 9 */ scaled_channel maxAfr; /** * Delay after starting the engine before beginning closed loop correction. * units: seconds - * offset 7 + * offset 10 */ uint8_t startupDelay; /** - * offset 8 + * need 4 byte alignment + * units: units + * offset 11 + */ + uint8_t alignmentFill_at_11[1]; + /** + * offset 12 */ stft_cell_cfg_s cellCfgs[STFT_CELL_COUNT]; }; -static_assert(sizeof(stft_s) == 24); +static_assert(sizeof(stft_s) == 28); // start of pid_s struct pid_s { @@ -1012,16 +1024,28 @@ struct engine_configuration_s { */ uint8_t boostControlMinTps; /** - * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. + * need 4 byte alignment + * units: units * offset 455 */ - uint8_t boostControlMinMap; + uint8_t alignmentFill_at_455[1]; + /** + * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. + * offset 456 + */ + uint16_t boostControlMinMap; + /** + * need 4 byte alignment + * units: units + * offset 458 + */ + uint8_t alignmentFill_at_458[2]; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 456 + * offset 460 */ angle_t crankingTimingAngle; /** @@ -1030,46 +1054,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 460 + * offset 464 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 461 + * offset 465 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 462 + * offset 466 */ uint8_t maxIdleVss; /** - * offset 463 + * offset 467 */ uint8_t camDecoder2jzPrecision; /** * Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. * units: kPa - * offset 464 + * offset 468 */ uint16_t minOilPressureAfterStart; /** * Dynamic uses the timing map to decide the ignition timing * Static timing fixes the timing to the value set below (only use for checking static timing with a timing light). - * offset 466 + * offset 470 */ timing_mode_e timingMode; /** - * offset 467 + * offset 471 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 468 + * offset 472 */ angle_t fixedModeTiming; /** @@ -1081,142 +1105,142 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 472 + * offset 476 */ angle_t globalTriggerAngleOffset; /** * Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. * units: coef - * offset 476 + * offset 480 */ float analogInputDividerCoefficient; /** * This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading. * units: coef - * offset 480 + * offset 484 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 484 + * offset 488 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 492 */ float fanOffTemperature; /** - * offset 492 + * offset 496 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 494 + * offset 498 */ - uint8_t alignmentFill_at_494[2]; + uint8_t alignmentFill_at_498[2]; /** * Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. * units: revs/km - * offset 496 + * offset 500 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 500 + * offset 504 */ int canSleepPeriodMs; /** * units: index - * offset 504 + * offset 508 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 508 + * offset 512 */ adc_channel_e tps1_1AdcChannel; /** * This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB. - * offset 509 + * offset 513 */ adc_channel_e vbattAdcChannel; /** * This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined. - * offset 510 + * offset 514 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 511 + * offset 515 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 512 + * offset 516 */ float idle_derivativeFilterLoss; /** * just a temporary solution * units: angle - * offset 516 + * offset 520 */ int trailingSparkAngle; /** - * offset 520 + * offset 524 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 536 */ float airByRpmTaper; /** - * offset 536 + * offset 540 */ spi_device_e hip9011SpiDevice; /** * Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met. * units: % - * offset 537 + * offset 541 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 542 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 543 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 544 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 548 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 552 */ float mapCamDetectionAnglePosition; /** * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * offset 552 + * offset 556 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; /** - * offset 560 + * offset 564 */ afr_sensor_s afr; /** @@ -1224,205 +1248,205 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 584 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 585 */ scaled_channel etbSplit; /** - * offset 582 + * offset 586 */ Gpio tle6240_cs; /** - * offset 584 + * offset 588 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 589 */ pin_output_mode_e mc33810_csPinMode; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 586 + * offset 590 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 588 + * offset 592 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 604 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 616 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 617 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 618 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 619 */ pin_output_mode_e sdCardCsPinMode; /** * Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. * units: ratio - * offset 616 + * offset 620 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 622 */ uint8_t vssFilterReciprocal; /** * Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. * units: count - * offset 619 + * offset 623 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 624 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 625 */ - uint8_t alignmentFill_at_621[1]; + uint8_t alignmentFill_at_625[1]; /** - * offset 622 + * offset 626 */ Gpio l9779_cs; /** - * offset 624 + * offset 628 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT]; /** - * offset 648 + * offset 652 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT]; /** - * offset 672 + * offset 676 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 677 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 678 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 680 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 681 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 682 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 684 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 685 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 686 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 688 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 690 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 692 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 693 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 694 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 698 + * offset 702 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 703 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 704 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 706 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 707 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 708 */ Gpio mc33972_cs; /** - * offset 706 + * offset 710 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 711 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 712 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 713 */ adc_channel_e tps2_2AdcChannel; /** @@ -1430,410 +1454,397 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 714 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 715 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 716 */ Gpio mc33810_cs[C_MC33810_COUNT]; /** * need 4 byte alignment * units: units - * offset 714 + * offset 718 */ - uint8_t alignmentFill_at_714[2]; + uint8_t alignmentFill_at_718[2]; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 720 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 724 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; /** * Minimum allowed time for the boost phase. If the boost target current is reached before this time elapses, it is assumed that the injector has failed short circuit. * units: us - * offset 724 + * offset 728 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 730 */ pin_output_mode_e hip9011CsPinMode; /** - * offset 727 + * offset 731 */ pin_input_mode_e throttlePedalUpPinMode; /** * Ratio between the wheels and your transmission output. * units: ratio - * offset 728 + * offset 732 */ scaled_channel finalGearRatio; /** - * offset 730 + * offset 734 */ brain_input_pin_e tcuInputSpeedSensorPin; /** - * offset 732 + * offset 736 */ uint8_t tcuInputSpeedSensorTeeth; /** * need 4 byte alignment * units: units - * offset 733 + * offset 737 */ - uint8_t alignmentFill_at_733[1]; + uint8_t alignmentFill_at_737[1]; /** * Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board. * See also directSelfStimulation which is different. - * offset 734 + * offset 738 */ Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** * units: g/s - * offset 738 + * offset 742 */ scaled_channel fordInjectorSmallPulseSlope; /** - * offset 740 + * offset 744 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 742 + * offset 746 */ adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units - * offset 743 + * offset 747 */ - uint8_t alignmentFill_at_743[1]; + uint8_t alignmentFill_at_747[1]; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 748 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 750 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 751 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 752 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 753 */ - uint8_t alignmentFill_at_749[3]; + uint8_t alignmentFill_at_753[3]; /** - offset 752 bit 0 */ + offset 756 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 756 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 756 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 756 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 756 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 756 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 756 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 756 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 756 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 756 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 756 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 756 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 756 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 756 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 756 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 756 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 756 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 756 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 756 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. - offset 752 bit 19 */ + offset 756 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 756 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle. - offset 752 bit 21 */ + offset 756 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 756 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 756 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. - offset 752 bit 24 */ + offset 756 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 756 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 756 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 756 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 756 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 756 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 756 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 756 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 760 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 764 + * offset 768 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 769 */ - uint8_t alignmentFill_at_765[1]; + uint8_t alignmentFill_at_769[1]; /** - * offset 766 + * offset 770 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 772 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 774 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 775 */ - uint8_t alignmentFill_at_771[1]; + uint8_t alignmentFill_at_775[1]; /** - * offset 772 + * offset 776 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 780 */ uint8_t mc33_hvolt; + /** + * need 4 byte alignment + * units: units + * offset 781 + */ + uint8_t alignmentFill_at_781[1]; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 777 + * offset 782 */ - uint8_t minimumBoostClosedLoopMap; + uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 778 + * offset 784 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 779 + * offset 785 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 780 + * offset 786 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 781 + * offset 787 */ spi_device_e l9779spiDevice; /** - * offset 782 + * offset 788 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 783 + * offset 789 */ - uint8_t alignmentFill_at_783[1]; + uint8_t alignmentFill_at_789[1]; /** * units: kg - * offset 784 + * offset 790 */ uint16_t vehicleWeight; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 792 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 794 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 796 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 798 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 800 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 802 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 804 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 805 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 806 */ Gpio max31855_cs[EGT_CHANNEL_COUNT]; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 822 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 824 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 826 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 827 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 828 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 829 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 830 */ uint16_t sdCardLogFrequency; /** - * offset 826 - */ - adc_channel_e idlePositionChannel; - /** - * need 4 byte alignment - * units: units - * offset 827 - */ - uint8_t alignmentFill_at_827[1]; - /** - * offset 828 - */ - uint16_t launchCorrectionsEndRpm; - /** - * offset 830 - */ - output_pin_e starterRelayDisablePin; - /** - * On some vehicles we can disable starter once engine is already running * offset 832 */ - pin_output_mode_e starterRelayDisablePinMode; + adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units @@ -1841,1854 +1852,1871 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_833[1]; /** - * Some Subaru and some Mazda use double-solenoid idle air valve * offset 834 */ + uint16_t launchCorrectionsEndRpm; + /** + * offset 836 + */ + output_pin_e starterRelayDisablePin; + /** + * On some vehicles we can disable starter once engine is already running + * offset 838 + */ + pin_output_mode_e starterRelayDisablePinMode; + /** + * need 4 byte alignment + * units: units + * offset 839 + */ + uint8_t alignmentFill_at_839[1]; + /** + * Some Subaru and some Mazda use double-solenoid idle air valve + * offset 840 + */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 842 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 844 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 845 */ pin_output_mode_e acRelayPinMode; + /** + * need 4 byte alignment + * units: units + * offset 846 + */ + uint8_t alignmentFill_at_846[2]; /** * This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. * units: count - * offset 840 + * offset 848 */ int mapMinBufferLength; /** * Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. * units: % - * offset 844 + * offset 852 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 854 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 856 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 858 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 860 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 862 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 864 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 866 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 867 */ - uint8_t alignmentFill_at_859[1]; + uint8_t alignmentFill_at_867[1]; /** - * offset 860 + * offset 868 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 870 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 871 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 872 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT]; /** - * offset 896 + * offset 904 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 906 */ Gpio spi1misoPin; /** - * offset 900 + * offset 908 */ Gpio spi1sckPin; /** - * offset 902 + * offset 910 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 912 */ Gpio spi2misoPin; /** - * offset 906 + * offset 914 */ Gpio spi2sckPin; /** - * offset 908 + * offset 916 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 918 */ Gpio spi3misoPin; /** - * offset 912 + * offset 920 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 922 */ Gpio cdmInputPin; /** - * offset 916 + * offset 924 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 925 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 926 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 927 */ - uint8_t alignmentFill_at_919[1]; + uint8_t alignmentFill_at_927[1]; /** - offset 920 bit 0 */ + offset 928 bit 0 */ bool clutchUpPinInverted : 1 {}; /** - offset 920 bit 1 */ + offset 928 bit 1 */ bool clutchDownPinInverted : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 928 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 928 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 928 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 928 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 928 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 928 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 928 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** - offset 920 bit 9 */ + offset 928 bit 9 */ bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. - offset 920 bit 10 */ + offset 928 bit 10 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 11 */ + offset 928 bit 11 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 12 */ + offset 928 bit 12 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 13 */ + offset 928 bit 13 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 14 */ + offset 928 bit 14 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 15 */ + offset 928 bit 15 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 16 */ + offset 928 bit 16 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 17 */ + offset 928 bit 17 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 18 */ + offset 928 bit 18 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 19 */ + offset 928 bit 19 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 20 */ + offset 928 bit 20 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 21 */ + offset 928 bit 21 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 22 */ + offset 928 bit 22 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 23 */ + offset 928 bit 23 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 24 */ + offset 928 bit 24 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 25 */ + offset 928 bit 25 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 26 */ + offset 928 bit 26 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 27 */ + offset 928 bit 27 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 28 */ + offset 928 bit 28 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 29 */ + offset 928 bit 29 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 30 */ + offset 928 bit 30 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 31 */ + offset 928 bit 31 */ bool verboseCan2 : 1 {}; /** - * offset 924 + * offset 932 */ dc_io etbIo[ETB_COUNT]; /** * Wastegate control Solenoid - * offset 940 + * offset 948 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 950 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 951 */ - uint8_t alignmentFill_at_943[1]; + uint8_t alignmentFill_at_951[1]; /** - * offset 944 + * offset 952 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 954 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 956 */ pid_s boostPid; /** - * offset 968 + * offset 976 */ boostType_e boostType; /** - * offset 969 + * offset 977 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 978 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 980 */ int boostPwmFrequency; /** - * offset 976 + * offset 984 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 985 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 986 */ scaled_channel tpsAccelLookback; /** * Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. * units: sec - * offset 979 + * offset 987 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 988 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 992 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 996 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 1000 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 1004 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 1008 */ float turbochargerFilter; /** - * offset 1004 + * offset 1012 */ int launchTpsThreshold; /** - * offset 1008 + * offset 1016 */ float launchActivateDelay; /** - * offset 1012 + * offset 1020 */ stft_s stft; /** - * offset 1036 + * offset 1048 */ dc_io stepperDcIo[DC_PER_STEPPER]; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1052 + * offset 1064 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1084 + * offset 1096 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1116 + * offset 1128 */ vehicle_info_t vehicleName; /** - * offset 1148 + * offset 1160 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT]; /** - * offset 1160 + * offset 1172 */ dc_function_e etbFunctions[ETB_COUNT]; /** - * offset 1162 + * offset 1174 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1163 + * offset 1175 */ - uint8_t alignmentFill_at_1163[1]; + uint8_t alignmentFill_at_1175[1]; /** - * offset 1164 + * offset 1176 */ Gpio drv8860_cs; /** - * offset 1166 + * offset 1178 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1179 */ - uint8_t alignmentFill_at_1167[1]; + uint8_t alignmentFill_at_1179[1]; /** - * offset 1168 + * offset 1180 */ Gpio drv8860_miso; /** - * offset 1170 + * offset 1182 */ output_pin_e luaOutputPins[LUA_PWM_COUNT]; /** * need 4 byte alignment * units: units - * offset 1186 + * offset 1198 */ - uint8_t alignmentFill_at_1186[2]; + uint8_t alignmentFill_at_1198[2]; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1188 + * offset 1200 */ float vvtOffsets[CAM_INPUTS_COUNT]; /** - * offset 1204 + * offset 1216 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** - * offset 1236 + * offset 1248 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** * units: ADC - * offset 1300 + * offset 1312 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1302 + * offset 1314 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1304 bit 0 */ + offset 1316 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1304 bit 1 */ + offset 1316 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * On even fire engines with even number of cylinders we go wasted spark during cranking. Use this setting to disable wasted spark cranking on odd fire engines. - offset 1304 bit 2 */ + offset 1316 bit 2 */ bool oddFireEngine : 1 {}; /** * Write SD card log even when powered by USB - offset 1304 bit 3 */ + offset 1316 bit 3 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1304 bit 4 */ + offset 1316 bit 4 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1304 bit 5 */ + offset 1316 bit 5 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1304 bit 6 */ + offset 1316 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1304 bit 7 */ + offset 1316 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1304 bit 8 */ + offset 1316 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1304 bit 9 */ + offset 1316 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1304 bit 10 */ + offset 1316 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1304 bit 11 */ + offset 1316 bit 11 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1304 bit 12 */ + offset 1316 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1304 bit 13 */ + offset 1316 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1304 bit 14 */ + offset 1316 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1304 bit 15 */ + offset 1316 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1304 bit 16 */ + offset 1316 bit 16 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1304 bit 17 */ + offset 1316 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1304 bit 18 */ + offset 1316 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1304 bit 19 */ + offset 1316 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1304 bit 20 */ + offset 1316 bit 20 */ bool torqueReductionEnabled : 1 {}; /** - offset 1304 bit 21 */ + offset 1316 bit 21 */ bool torqueReductionTriggerPinInverted : 1 {}; /** - offset 1304 bit 22 */ + offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1304 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1304 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1304 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1304 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; + /** + * offset 1320 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1309 + * offset 1321 */ - uint8_t alignmentFill_at_1309[1]; + uint8_t alignmentFill_at_1321[1]; /** * A/C button input - * offset 1310 + * offset 1322 */ switch_input_pin_e acSwitch; /** - * offset 1312 + * offset 1324 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1313 + * offset 1325 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1314 + * offset 1326 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1315 + * offset 1327 */ - uint8_t alignmentFill_at_1315[1]; + uint8_t alignmentFill_at_1327[1]; /** - offset 1316 bit 0 */ + offset 1328 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1316 bit 1 */ + offset 1328 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1316 bit 2 */ + offset 1328 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1316 bit 3 */ + offset 1328 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1316 bit 4 */ + offset 1328 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1316 bit 5 */ + offset 1328 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1316 bit 6 */ + offset 1328 bit 6 */ bool overrideCrankingIacSetting : 1 {}; /** * This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1316 bit 7 */ + offset 1328 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1316 bit 8 */ + offset 1328 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1316 bit 9 */ + offset 1328 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1316 bit 10 */ + offset 1328 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1316 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1316 bit 12 */ + offset 1328 bit 11 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1316 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1316 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1316 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1316 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1316 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1316 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1316 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1316 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1316 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1316 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1320 + * offset 1332 */ uint32_t engineChartSize; /** * units: mult - * offset 1324 + * offset 1336 */ float turboSpeedSensorMultiplier; /** - * offset 1328 + * offset 1340 */ Gpio camInputsDebug[CAM_INPUTS_COUNT]; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1336 + * offset 1348 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1338 + * offset 1350 */ int16_t warningPeriod; /** * units: angle - * offset 1340 + * offset 1352 */ float knockDetectionWindowStart; /** * units: angle - * offset 1344 + * offset 1356 */ float knockDetectionWindowEnd; /** * units: ms - * offset 1348 + * offset 1360 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1364 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1368 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1372 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1376 */ float wwaeTau; /** - * offset 1368 + * offset 1380 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1400 */ pid_s etb; /** - * offset 1408 + * offset 1420 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1424 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1426 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1428 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1430 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1432 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1434 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1435 */ - uint8_t alignmentFill_at_1423[1]; + uint8_t alignmentFill_at_1435[1]; /** - * offset 1424 + * offset 1436 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1438 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1439 */ - uint8_t alignmentFill_at_1427[1]; + uint8_t alignmentFill_at_1439[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1440 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1444 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1448 */ 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 1438 + * offset 1450 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1452 */ 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 1460 + * offset 1472 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1476 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1478 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1480 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1472 + * offset 1484 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1486 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1488 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1492 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1496 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1498 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1500 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1504 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1504 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1504 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1504 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1504 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1504 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1504 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1504 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1492 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1492 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1492 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1492 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1508 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1510 */ int16_t iacByTpsTaper; /** - * offset 1500 - */ - Gpio unusedAuxSeria; - /** - * offset 1502 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1504 + * offset 1512 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1507 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1508 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1545 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1547 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1550 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1551 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1552 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1552 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1556 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1562 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1563 + * offset 1571 */ - uint8_t alignmentFill_at_1563[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1564 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1566 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1568 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1569 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1572 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1574 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1583 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1576 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1636 + * offset 1644 */ int crankingIACposition; /** - * offset 1640 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1664 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1658 + * offset 1666 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1659 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1709 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1702 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1711 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1704 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1782 */ int16_t etbFreq; /** - * offset 1776 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1797 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1977 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1970 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1987 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1980 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1990 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1984 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1992 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1994 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2406 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2400 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2458 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2452 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2896 */ uint16_t mc33_i_hold; /** * Maximum allowed boost phase time. If the injector current doesn't reach the threshold before this time elapses, it is assumed that the injector is missing or has failed open circuit. * units: us - * offset 2890 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2919 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2912 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2992 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH]; /** * Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank. * units: rpm - * offset 3056 + * offset 3064 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3057 + * offset 3065 */ scaled_channel dfcoDelay; /** * Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages. * units: sec - * offset 3058 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3068 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3062 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3075 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3075[1]; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3068 + * offset 3076 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3070 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3082 */ scaled_channel hpfpPidI; /** * The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel. * units: kPa/s - * offset 3076 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3106 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3223 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3223[1]; /** - * offset 3216 + * offset 3224 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3226 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3219 + * offset 3227 */ - uint8_t alignmentFill_at_3219[1]; + uint8_t alignmentFill_at_3227[1]; /** - * offset 3220 + * offset 3228 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 3222 + * offset 3230 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3224 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3225 + * offset 3233 */ - uint8_t alignmentFill_at_3225[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3226 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3228 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3230 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3239 */ - uint8_t alignmentFill_at_3231[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3232 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3234 + * offset 3242 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3236 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3245 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3238 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3265 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3258 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3331 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3324 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3362 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3356 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3372 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3396 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3400 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3402 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3415 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3434 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3442 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3436 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3540 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3572 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3620 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3659 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3652 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3790 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3799 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3792 + * offset 3800 */ int anotherCiTest; /** - * offset 3796 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3822 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3816 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3834 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3828 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3858 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3861 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3856 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3904 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4200 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4348 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5316 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5332 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index ec20bb4..4eb554a 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4032 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "http://www.rusefi.com/" #define MAP_ANGLE_SIZE 8 #define MAP_sensor_config_s_size 140 -#define MAP_UPPER_LIMIT 255 +#define MAP_UPPER_LIMIT 1000 #define MAP_WINDOW_SIZE 8 #define MAX_CYLINDER_COUNT 12 #define MAX_TPS_PPS_DISCREPANCY 5 @@ -1228,7 +1228,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22960 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3189491731 +#define SIGNATURE_HASH 1351942270 #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" @@ -1321,7 +1321,7 @@ #define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 -#define stft_s_size 24 +#define stft_s_size 28 #define switch_input_pin_e_enum 0="NONE",68="VR/Hall 1 (E2)",69="VR/Hall 2 (E3)",70="VR/Hall 3 (E4)" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR/Hall 1 (E2)","VR/Hall 2 (E3)","VR/Hall 3 (E4)" #define TABLE_2_LOAD_SIZE 8 @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2024.11.12.XYZ.3189491731" +#define TS_SIGNATURE "rusEFI main.2024.11.13.XYZ.1351942270" #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 69ee61c..cb99693 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 3189491731 -#define TS_SIGNATURE "rusEFI main.2024.11.12.XYZ.3189491731" +#define SIGNATURE_HASH 1351942270 +#define TS_SIGNATURE "rusEFI main.2024.11.13.XYZ.1351942270" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 9b61172..0ac4cd7 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.11.12.XYZ.3189491731" + signature = "rusEFI main.2024.11.13.XYZ.1351942270" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.11.12.XYZ.3189491731" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.11.13.XYZ.1351942270" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 22960 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1496 @@ crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Ba injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U08, 455, "", 1, 0, 0, 250, 0 -crankingTimingAngle = scalar, F32, 456, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 460, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 461, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 462, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 463, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 464, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 466, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 467, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 468, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 472, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 476, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 480, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 484, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 492, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 496, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 500, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 504, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 508, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 509, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 510, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 511, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 512, "x", 1, 0, -1000000, 1000000, 4 -trailingSparkAngle = scalar, S32, 516, "angle", 1, 0, 0, 720, 0 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36-2", "Subaru SVX", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32-2", "36-2-1", "36-2-1-1", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HR12 ex", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -throttlePedalUpPin = bits, U16, 586, [0:8], $switch_input_pin_e_list -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -throttlePedalUpPinMode = bits, U08, 727, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 -initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -clutchUpPinInverted = bits, U32, 920, [0:0], "Normal", "Inverted" -clutchDownPinInverted = bits, U32, 920, [1:1], "Normal", "Inverted" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -showHumanReadableWarning = bits, U32, 920, [9:9], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [10:10], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [11:11], "false", "true" -enableSoftwareKnock = bits, U32, 920, [12:12], "false", "true" -verboseVVTDecoding = bits, U32, 920, [13:13], "false", "true" -invertCamVVTSignal = bits, U32, 920, [14:14], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [15:15], "false", "true" -knockBankCyl1 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [27:27], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [28:28], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [29:29], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [30:30], "false", "true" -verboseCan2 = bits, U32, 920, [31:31], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U08, 1013, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U08, 1014, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1015, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1016, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1017, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1018, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1019, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1036, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1038, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1050, [0:8], $gpio_list -engineMake = string, ASCII, 1052, 32 -engineCode = string, ASCII, 1084, 32 -vehicleName = string, ASCII, 1116, 32 -tcu_solenoid1 = bits, U16, 1148, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1150, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1158, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1160, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1161, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1162, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1164, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1166, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1168, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1170, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1172, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1184, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1204, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1210, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1216, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1220, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1226, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1232, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1236, 16 -gpPwmNote2 = string, ASCII, 1252, 16 -gpPwmNote3 = string, ASCII, 1268, 16 -gpPwmNote4 = string, ASCII, 1284, 16 -tps2SecondaryMin = scalar, U16, 1300, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1302, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1304, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1304, [1:1], "false", "true" -oddFireEngine = bits, U32, 1304, [2:2], "false", "true" -alwaysWriteSdCard = bits, U32, 1304, [3:3], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1304, [4:4], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1304, [5:5], "no", "yes" -silentTriggerError = bits, U32, 1304, [6:6], "false", "true" -useLinearCltSensor = bits, U32, 1304, [7:7], "false", "true" -canReadEnabled = bits, U32, 1304, [8:8], "false", "true" -canWriteEnabled = bits, U32, 1304, [9:9], "false", "true" -useLinearIatSensor = bits, U32, 1304, [10:10], "false", "true" -enableOilPressureProtect = bits, U32, 1304, [11:11], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1304, [12:12], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1304, [13:13], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1304, [14:14], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1304, [15:15], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1304, [16:16], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1304, [17:17], "no", "yes" -launchFuelCutEnable = bits, U32, 1304, [18:18], "false", "true" -launchSparkCutEnable = bits, U32, 1304, [19:19], "false", "true" -torqueReductionEnabled = bits, U32, 1304, [20:20], "false", "true" -torqueReductionTriggerPinInverted = bits, U32, 1304, [21:21], "false", "true" -limitTorqueReductionTime = bits, U32, 1304, [22:22], "false", "true" -unusedFancy7 = bits, U32, 1304, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1304, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1304, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1304, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1304, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1304, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1304, [29:29], "false", "true" -twoStroke = bits, U32, 1304, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1304, [31:31], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1308, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1310, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1313, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1314, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1316, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1316, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1316, [2:2], "false", "true" -complexWallModel = bits, U32, 1316, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1316, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1316, [5:5], "false", "true" -overrideCrankingIacSetting = bits, U32, 1316, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1316, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1316, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1316, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1316, [10:10], "false", "true" -unused1188b12 = bits, U32, 1316, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1316, [12:12], "false", "true" -hondaK = bits, U32, 1316, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1316, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1316, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1316, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1316, [17:17], "false", "true" -flexCranking = bits, U32, 1316, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1316, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1316, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1316, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1316, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1316, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1316, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1316, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1316, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1316, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1316, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1316, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1316, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1316, [31:31], "false", "true" -engineChartSize = scalar, U32, 1320, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1324, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1328, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1330, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1334, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1336, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1338, "seconds", 1, 0, 0, 60, 0 -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 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 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 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 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" -enableKnockSpectrogramFilter = bits, U32, 1492, [31:31], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1500, [0:8], $gpio_list -unusedAuxSerialRx = 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 -torqueReductionIgnitionRetard = scalar, F32, 1532, "deg", 1, 0, -180, 180, 2 -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", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 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", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 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, 255, 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 -torqueReductionTriggerPinMode = bits, U08, 2384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2385, [0:0], "Torque Reduction Button", "Launch Button" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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 -etbJamDetectThreshold = 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, U08, 3236, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3240, 17 -highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3352, "", 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 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -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 -auxLinear3_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3876, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3896, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3897, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3898, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3899, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3900, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3904, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3908, [116], "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, 120, 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 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 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 +boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 496, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 +trailingSparkAngle = scalar, S32, 520, "angle", 1, 0, 0, 720, 0 +trigger_type = bits, U32, 524, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36-2", "Subaru SVX", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32-2", "36-2-1", "36-2-1-1", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HR12 ex", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 528, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 532, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 536, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 540, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 541, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 542, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 543, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 544, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 548, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 552, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 556, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 558, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 560, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 562, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 564, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 565, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 568, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 572, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 576, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 580, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 584, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 585, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 586, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 588, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 589, [0:1], "default", "default inverted", "open collector", "open collector inverted" +throttlePedalUpPin = bits, U16, 590, [0:8], $switch_input_pin_e_list +baroSensor_lowValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 596, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 600, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 601, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 604, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 608, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 610, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 612, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 614, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 616, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 617, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 618, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 619, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 620, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 622, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 623, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 624, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 626, [0:8], $gpio_list +injectionPins1 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 630, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 632, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 634, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 636, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 638, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 640, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 642, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 644, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 646, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 648, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 654, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 656, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 658, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 660, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 662, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 664, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 666, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 668, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 670, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 672, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 674, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 677, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 678, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 681, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 682, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 684, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 685, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 686, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 688, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 690, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 692, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 693, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 694, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 696, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 698, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 700, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 702, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 703, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 704, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 706, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 707, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 708, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 710, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 711, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 712, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 713, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 714, [0:5], $adc_channel_e_list +afr_type = bits, S08, 715, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 716, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 720, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 724, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 726, [0:8], $brain_input_pin_e_list +mc33_t_min_boost = scalar, U16, 728, "us", 1, 0, 0, 10000, 0 +hip9011CsPinMode = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +throttlePedalUpPinMode = bits, U08, 731, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +finalGearRatio = scalar, U16, 732, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 734, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 736, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 738, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 740, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 742, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 744, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 745, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 746, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 748, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 750, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 751, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 752, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 756, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 756, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 756, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 756, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 756, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 756, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 756, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 756, [7:7], "false", "true" +verboseQuad = bits, U32, 756, [8:8], "false", "true" +useStepperIdle = bits, U32, 756, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 756, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 756, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 756, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 756, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 756, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 756, [15:15], "false", "true" +flipWboChannels = bits, U32, 756, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 756, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 756, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 756, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 756, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 756, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 756, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 756, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 756, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 756, [25:25], "false", "true" +pauseEtbControl = bits, U32, 756, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 756, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 756, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 756, [29:29], "false", "true" +enableAemXSeries = bits, U32, 756, [30:30], "false", "true" +unused32nd = bits, U32, 756, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 760, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 762, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 764, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 766, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 768, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 770, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 772, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 774, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 776, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 780, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 782, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 784, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 785, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 786, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +l9779spiDevice = bits, U08, 787, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 788, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vehicleWeight = scalar, U16, 790, "kg", 1, 0, 0, 10000, 0 +idlePidRpmUpperLimit = scalar, S16, 792, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 794, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 796, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 798, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 802, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 804, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 805, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 806, [0:8], $gpio_list +max31855_cs2 = bits, U16, 808, [0:8], $gpio_list +max31855_cs3 = bits, U16, 810, [0:8], $gpio_list +max31855_cs4 = bits, U16, 812, [0:8], $gpio_list +max31855_cs5 = bits, U16, 814, [0:8], $gpio_list +max31855_cs6 = bits, U16, 816, [0:8], $gpio_list +max31855_cs7 = bits, U16, 818, [0:8], $gpio_list +max31855_cs8 = bits, U16, 820, [0:8], $gpio_list +flexSensorPin = bits, U16, 822, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 824, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 826, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 827, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 828, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 829, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 830, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 832, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 834, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 836, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 838, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 840, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 842, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 844, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 845, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 848, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 852, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 854, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 856, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 858, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 860, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 862, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 864, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 866, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 868, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 870, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 871, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 896, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 900, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 904, [0:8], $gpio_list +spi1misoPin = bits, U16, 906, [0:8], $gpio_list +spi1sckPin = bits, U16, 908, [0:8], $gpio_list +spi2mosiPin = bits, U16, 910, [0:8], $gpio_list +spi2misoPin = bits, U16, 912, [0:8], $gpio_list +spi2sckPin = bits, U16, 914, [0:8], $gpio_list +spi3mosiPin = bits, U16, 916, [0:8], $gpio_list +spi3misoPin = bits, U16, 918, [0:8], $gpio_list +spi3sckPin = bits, U16, 920, [0:8], $gpio_list +cdmInputPin = bits, U16, 922, [0:8], $gpio_list +consoleUartDevice = bits, U08, 924, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 925, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 926, [0:1], "v0", "v1", "v2", "v3" +clutchUpPinInverted = bits, U32, 928, [0:0], "Normal", "Inverted" +clutchDownPinInverted = bits, U32, 928, [1:1], "Normal", "Inverted" +useHbridgesToDriveIdleStepper = bits, U32, 928, [2:2], "false", "true" +multisparkEnable = bits, U32, 928, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 928, [4:4], "false", "true" +canInputBCM = bits, U32, 928, [5:5], "false", "true" +consumeObdSensors = bits, U32, 928, [6:6], "false", "true" +enableCanVss = bits, U32, 928, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 928, [8:8], "false", "true" +showHumanReadableWarning = bits, U32, 928, [9:9], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 928, [10:10], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 928, [11:11], "false", "true" +enableSoftwareKnock = bits, U32, 928, [12:12], "false", "true" +verboseVVTDecoding = bits, U32, 928, [13:13], "false", "true" +invertCamVVTSignal = bits, U32, 928, [14:14], "Rising", "Falling" +alphaNUseIat = bits, U32, 928, [15:15], "false", "true" +knockBankCyl1 = bits, U32, 928, [16:16], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 928, [17:17], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 928, [18:18], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 928, [19:19], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 928, [20:20], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 928, [21:21], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 928, [22:22], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 928, [23:23], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 928, [24:24], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 928, [25:25], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 928, [26:26], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 928, [27:27], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 928, [28:28], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 928, [29:29], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 928, [30:30], "false", "true" +verboseCan2 = bits, U32, 928, [31:31], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 932, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 934, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 936, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 938, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 940, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 942, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 944, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 946, [0:8], $gpio_list +boostControlPin = bits, U16, 948, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 950, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 952, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 954, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 960, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 964, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 968, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 970, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 972, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 974, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 976, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 977, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 978, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 980, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 984, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 985, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 986, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 987, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 988, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 992, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 996, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 1000, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 1004, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 1008, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 1012, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 1016, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 1020, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 1022, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1024, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1026, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1027, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1028, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1029, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1030, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1040, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1041, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1042, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1044, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1045, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1046, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1048, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1050, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1052, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1054, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1056, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1058, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1060, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1062, [0:8], $gpio_list +engineMake = string, ASCII, 1064, 32 +engineCode = string, ASCII, 1096, 32 +vehicleName = string, ASCII, 1128, 32 +tcu_solenoid1 = bits, U16, 1160, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1162, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1164, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1166, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1168, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1170, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1172, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1173, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1174, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1176, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1178, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1180, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1182, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1184, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1186, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1188, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1190, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1192, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1194, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1196, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1208, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1212, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1216, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1222, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1228, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1232, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1238, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1244, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1248, 16 +gpPwmNote2 = string, ASCII, 1264, 16 +gpPwmNote3 = string, ASCII, 1280, 16 +gpPwmNote4 = string, ASCII, 1296, 16 +tps2SecondaryMin = scalar, U16, 1312, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1314, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1316, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1316, [1:1], "false", "true" +oddFireEngine = bits, U32, 1316, [2:2], "false", "true" +alwaysWriteSdCard = bits, U32, 1316, [3:3], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1316, [4:4], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1316, [5:5], "no", "yes" +silentTriggerError = bits, U32, 1316, [6:6], "false", "true" +useLinearCltSensor = bits, U32, 1316, [7:7], "false", "true" +canReadEnabled = bits, U32, 1316, [8:8], "false", "true" +canWriteEnabled = bits, U32, 1316, [9:9], "false", "true" +useLinearIatSensor = bits, U32, 1316, [10:10], "false", "true" +enableOilPressureProtect = bits, U32, 1316, [11:11], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1316, [12:12], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1316, [13:13], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1316, [14:14], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1316, [15:15], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1316, [16:16], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1316, [17:17], "no", "yes" +launchFuelCutEnable = bits, U32, 1316, [18:18], "false", "true" +launchSparkCutEnable = bits, U32, 1316, [19:19], "false", "true" +torqueReductionEnabled = bits, U32, 1316, [20:20], "false", "true" +torqueReductionTriggerPinInverted = bits, U32, 1316, [21:21], "false", "true" +limitTorqueReductionTime = bits, U32, 1316, [22:22], "false", "true" +verboseIsoTp = bits, U32, 1316, [23:23], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [24:24], "false", "true" +launchActivateInverted = bits, U32, 1316, [25:25], "false", "true" +twoStroke = bits, U32, 1316, [26:26], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [27:27], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1320, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1322, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1324, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1325, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1326, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1328, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1328, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1328, [2:2], "false", "true" +complexWallModel = bits, U32, 1328, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1328, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1328, [5:5], "false", "true" +overrideCrankingIacSetting = bits, U32, 1328, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" +engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1342, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1344, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1346, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1348, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1350, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1352, "angle", 1, 0, -1000, 1000, 2 +knockDetectionWindowEnd = scalar, F32, 1356, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1360, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1364, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1368, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1372, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1376, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1392, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1394, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1396, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1398, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1412, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1414, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1416, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1418, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1420, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1422, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1424, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1426, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1428, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1430, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1432, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1436, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1438, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1440, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1444, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1448, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1450, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1464, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1466, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1468, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1470, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1472, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1476, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1478, [0:8], $gpio_list +auxValves1 = bits, U16, 1480, [0:8], $gpio_list +auxValves2 = bits, U16, 1482, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1484, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1486, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1488, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1496, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1498, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1500, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1504, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1504, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1504, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1504, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1504, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1638, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1642, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1644, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1664, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1666, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1667, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1668, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1672, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1673, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1674, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1675, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1676, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1677, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1678, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1679, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1683, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1706, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1708, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1709, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1710, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1711, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1712, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1740, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1744, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1772, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1776, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1780, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1782, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1796, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1798, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1800, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1802, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1804, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1805, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1806, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1807, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1856, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1861, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1862, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1863, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1869, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1870, [0:8], $gpio_list +mc33816_driven = bits, U16, 1872, [0:8], $gpio_list +brakePedalPin = bits, U16, 1874, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1888, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1890, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1892, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1894, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1948, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1956, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1976, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1978, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1980, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1981, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1982, [0:8], $gpio_list +tle8888_cs = bits, U16, 1984, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1986, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1988, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1992, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1996, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1998, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2000, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2002, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2004, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2006, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2008, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2012, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2052, 16 +scriptCurveName2 = string, ASCII, 2068, 16 +scriptCurveName3 = string, ASCII, 2084, 16 +scriptCurveName4 = string, ASCII, 2100, 16 +scriptCurveName5 = string, ASCII, 2116, 16 +scriptCurveName6 = string, ASCII, 2132, 16 +scriptTableName1 = string, ASCII, 2148, 16 +scriptTableName2 = string, ASCII, 2164, 16 +scriptTableName3 = string, ASCII, 2180, 16 +scriptTableName4 = string, ASCII, 2196, 16 +scriptSettingName1 = string, ASCII, 2212, 16 +scriptSettingName2 = string, ASCII, 2228, 16 +scriptSettingName3 = string, ASCII, 2244, 16 +scriptSettingName4 = string, ASCII, 2260, 16 +scriptSettingName5 = string, ASCII, 2276, 16 +scriptSettingName6 = string, ASCII, 2292, 16 +scriptSettingName7 = string, ASCII, 2308, 16 +scriptSettingName8 = string, ASCII, 2324, 16 +tChargeAirCoefMin = scalar, F32, 2340, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2348, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2360, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2364, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2380, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2382, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2388, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2393, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2394, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2396, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2401, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2405, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2408, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2424, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2432, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2433, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2434, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2435, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2436, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2448, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2454, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2455, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2456, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2460, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2464, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2467, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2468, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2469, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2470, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2486, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2502, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2568, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2572, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2575, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2576, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2577, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2578, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2594, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2610, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2676, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2680, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2683, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2684, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2685, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2686, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2702, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2718, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2784, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2788, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2791, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2792, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2793, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2794, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2810, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2826, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2892, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2894, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2896, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2910, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2911, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2912, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2915, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2916, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3064, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3065, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3066, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3067, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3068, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3070, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3071, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3072, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3073, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3076, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3079, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3080, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3082, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3084, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3086, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3088, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3092, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3114, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3116, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3152, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3164, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3176, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3177, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3178, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3180, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3228, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3230, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3232, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3234, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3236, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3240, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3242, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3244, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3246, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3248, 17 +highSpeedOffsets = array, U16, 3266, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3330, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3350, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3352, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3354, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3355, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3356, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3357, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3358, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3359, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3360, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3372, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3376, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3378, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3379, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3388, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3390, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3392, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3393, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3394, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3396, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3398, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3399, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3400, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3401, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3402, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3404, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3405, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3416, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3420, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3421, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3436, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3437, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3440, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3468, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3472, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3573, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3574, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3576, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3578, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3580, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3582, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3583, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3584, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3585, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3586, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3587, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3620, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3656, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3657, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3658, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3682, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3684, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3720, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3756, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3764, [0:8], $gpio_list +spi4misoPin = bits, U16, 3766, [0:8], $gpio_list +spi4sckPin = bits, U16, 3768, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3770, [0:8], $gpio_list +spi5misoPin = bits, U16, 3772, [0:8], $gpio_list +spi5sckPin = bits, U16, 3774, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3776, [0:8], $gpio_list +spi6misoPin = bits, U16, 3778, [0:8], $gpio_list +spi6sckPin = bits, U16, 3780, [0:8], $gpio_list +spi4SckMode = bits, U08, 3782, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3783, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3784, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3785, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3792, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3796, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3798, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3800, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3816, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3817, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3818, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3819, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3824, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3828, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3829, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3832, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3833, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3836, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3856, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3858, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3860, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3864, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3876, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3880, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3904, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3905, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3906, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3907, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3908, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3912, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4340, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4348, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4356, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4372, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4388, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4452, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4484, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4548, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4612, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4676, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4740, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4772, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4804, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4836, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4868, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4900, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4932, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4964, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4996, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5012, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5028, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5092, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5124, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5156, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5164, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5172, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5188, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5204, 120 +boostTableOpenLoop = array, U08, 5324, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5388, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5396, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -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 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19605, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19793, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 19981, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20921, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21157, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21345, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21533, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21721, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/generated/tunerstudio/generated/signature_XYZ.txt b/generated/tunerstudio/generated/signature_XYZ.txt index 2e973ef..626ecd6 100644 --- a/generated/tunerstudio/generated/signature_XYZ.txt +++ b/generated/tunerstudio/generated/signature_XYZ.txt @@ -1,4 +1,4 @@ ! Generated by gen_signature.sh ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! gen_signature.sh Using env variable branch [main] -#define TS_SIGNATURE "rusEFI main.2024.11.12.XYZ.@@SIGNATURE_HASH@@" +#define TS_SIGNATURE "rusEFI main.2024.11.13.XYZ.@@SIGNATURE_HASH@@"